package test03;

import java.util.HashSet;
/*
3.请按以下要求顺序编码：
	定义学生类Student，属性：姓名、性别、年龄
	定义测试类，及main()方法
	定义一个存储Student类型的HashSet集合
	创建以下三个Student对象
		张三,男,20
		李四,女,21
		张三,男,20
	将上述三个对象存储到Set集合中
	使用增强for遍历集合，获取每个Student对象，并打印属性值；
	请实现集合中不能存储姓名年龄相同的元素
 */
public class Test03 {
    public static void main(String[] args) {
        Student stu1 = new Student("张三", "男", 20);
        Student stu2 = new Student("李四", "女", 21);
        Student stu3 = new Student("张三", "男", 20);

        HashSet<Student> studentHashSet = new HashSet<>();

        addHashSet(studentHashSet,stu1);
        addHashSet(studentHashSet,stu2);
        addHashSet(studentHashSet,stu3);
//        studentHashSet.add(stu2);
//        studentHashSet.add(stu3);

        for (Student student : studentHashSet) {
            System.out.println(student);
        }
    }

    public static void addHashSet(HashSet<Student> studentHashSet,Student student){
        for (Student student1 : studentHashSet) {
            if (student.getName().contains(student1.getName()) && student.getAge() == student1.getAge()){
                return;
            }
        }
        studentHashSet.add(student);
    }
}
